package org.example.test.service;

import org.example.test.MovieTypeEnum;

import java.math.BigDecimal;

/**
 * 租赁金额计算策略接口
 */
public interface RentalStrategy<T> {
    /**
     * 是否匹配
     * @param movieType
     * @return
     */
    Boolean match(Integer movieType);
    /**
     * 计算价格
     * @param obj
     * @return
     */
    BigDecimal calculateAmount(T obj);

    /**
     * 计算积分
     * @param obj
     * @return
     */
    Integer calculatePoints(T obj);
}
